package com.zy.web.service;

import com.zy.web.domain.bo.ZyRanksBo;
import com.zy.web.domain.vo.ZyRanksVo;
import com.zy.common.core.page.TableDataInfo;
import com.zy.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 队伍Service接口
 *
 * @author zy
 * @date 2024-02-25
 */
public interface IZyRanksService {

    /**
     * 查询队伍
     */
    ZyRanksVo queryById(String id);

    /**
     * 查询队伍列表
     */
    TableDataInfo<ZyRanksVo> queryPageList(ZyRanksBo bo, PageQuery pageQuery);

    /**
     * 查询当前用户的队伍列表
     * @param bo
     * @param pageQuery
     * @return
     */
    TableDataInfo<ZyRanksVo> queryPageListCurr(ZyRanksBo bo, PageQuery pageQuery);

    /**
     * 查询队伍列表
     */
    List<ZyRanksVo> queryList(ZyRanksBo bo);

    /**
     * 新增队伍
     */
    Boolean insertByBo(ZyRanksBo bo);

    /**
     * 修改队伍
     */
    Boolean updateByBo(ZyRanksBo bo);

    /**
     * 校验并批量删除队伍信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

}
